Greg Detre
Wednesday, 10 April, 2002
see:
�C:\greg\academic\reading\phil\topics\mind\Hofstadter's stuff on Godel and
Godel's Theorem Math.htm�
The idea was that this system would represent every statement you could possibly make about natural numbers. So if you made the statement "every even number greater than two is the sum of two primes," you would be able to prove strictly and mechanically, from the axioms, that it is either true or false. For real, die-hard mathematicians, the words "true" and "false" would become shorthand for "provable" or "disprovable" within the system
G� showed that for any formal axiomatic system, there is always a statement about natural numbers which is true, but which cannot be proven in the system
It simply assumes that TNT is perfect, and proceeds from there to a paradox. In doing so, it crushes any system which makes similar claims of perfection
axioms etc.
xxx
being a TNT proponent means holding the following two statements to be true:
TNT expresses number theory
1. Any statement you can make about natural numbers�no matter how complex, no matter how long, no matter how bizarre�can be written in a TNT string.
TNT represents number theory
2. If such a statement is true, its TNT string can be derived as a theorem from the axioms. If the statement is false, we can derive its converse from the axioms. (Meaning, the same string with a ~ symbol in front of it.)
this is equivalent to assuming that TNT succeeds in its lofty goal of symbolically representing all of number theory in a cohesive system
based on this assumption, we are going to lead ourselves to an inevitable contradiction, and thus prove we were wrong to assume that any system could make these claims.
The critical step
is to take the following statement, which Hofstadter calls "sentence
G," and translate it into a TNT-string.
Sentence G: This
statement is not a theorem of TNT.
Now, ask yourself
this question: is sentence G true or false?
If sentence G is false, then it is a theorem of TNT. Then we have a valid theorem which is false, and the whole system falls apart.
So it must be true. But if it is true, then it is not a theorem of TNT. Which means that sentence G is true, but it is not provable within TNT. That is G�'s "incompleteness." He showed that TNT, although it may be perfectly consistent and always correct, cannot possibly prove every true statement about number theory; there is always something which is true, which the system cannot prove. So we're done!
but TNT makes statements about numbers, and sentence G is a statement about a statement (itself). So while writing a TNT-string for "100 is a power of 10" might be very difficult, it seems reasonable to grant that it's possible; but translating sentence G into TNT seems about as likely as yodeling in sign language
to recap:
First, if we could translate sentence G into TNT, we would have defeated TNT. Second, there is no way to translate sentence G into TNT as we have formulated it. Once both of those seem obvious, you will be ready for what is probably the most brilliant part of G�'s proof, which is that he found a way to talk about statements in a language that was only meant to discuss numbers.
We aren't going to change the axioms. We aren't going to change the rules. We're just going to change the symbols.
replace each symbol with an arbitrary, unique three-digit number
nothing has changed. If TNT was valid, the G�ized version is exactly as valid
in our new notation, every string is a number. Because of this, we can change the form of our rules, from typographical manipulations to mathematical functions
e.g.
Fake
rule:
Whenever a string ends in the symbol "000", you can replace that
symbol with "005".
The
same fake rule, written differently: Whenever a number is a multiple of 1000, you can
add 5 to it.
Our original TNT strings were interpreted as being "strings about numbers." That was a very familiar idea: after all, we all learned in first grade to treat "1+1=2" as a string about numbers! But in the G�ized version, we have something slightly different: numbers about numbers. In this system, the number 123666112666111123666 means "1+0=1"; and the number 123666111666 means "1=0".
Godel�s proof required us to write a TNT string about a TNT string; and we said that was impossible, because TNT strings are only about numbers
G� notation is a step in the right direction, since it blurs the distinction between numbers and statements
One good
clarification technique is to note that we have three different ways now of
talking about exactly the same information: number theory, TNT, and
G�-numbered TNT. All three systems have axioms, and rules of
production for turning those axioms into theorems; but these
elements look very different in the different systems. I've tried to summarize
the entire thing in the following chart.
Mathematical Logic |
TNT |
G�-numbered TNT |
An axiom is an "obvious"
statement about natural numbers. |
An axiom is a statement string |
An axiom is a number |
A rule of production is a logical
way to work with axioms. |
A rule of production is an allowed
string-manipulation mechanism. |
A rule of production is an allowed
mathematical function. |
The theorems you produce are new
statements about natural numbers. |
The theorems you produce are new
strings. |
The theorems you produce are new
numbers. |
Definition: A number has theoremhood if it corresponds to a valid theorem of TNT�or, in other words, to a true statement about numbers.
However, I prefer the following definition.
Alternative definition: A number has theoremhood if it is possible to create that number from our small set of axiom-numbers, by the application of our small set of function-rules.
I'm going to start
off with a true fact, and write it three different ways: in terms of maths, in
terms of TNT, and in terms of G�ized TNT.
Now, I want to focus on sentence 3. I mentioned earlier that "theoremhood" is just a mathematical concept, like "primeness" or "squareness." In fact, we could rewrite this sentence as "It is possible to take certain numbers, apply certain functions to them, and arrive at 666111666."
Now, once again, remember that we are assuming TNT can express any mathematical statement, no matter how complex. So presumably it can handle this one: we could take the sentence "666111666 has theoremhood," and translate it into TNT!
The resulting string would presumably be
true, leading us to the following claim, which I will again write in three
equivalent ways.
If we want, we can start spiralling up forever at this point. This sentence 3 is a new mathematical statement, and could be the "1" of another triad: we could translate it into TNT, G�ize that string, claim theoremhood for our new number, and so on.
the point is: it is
possible to write a TNT string which says that another TNT string is (or is
not) a valid theorem
I simply asserted that it is possible to translate that string, because that string is a mathematical statement, and we are assuming that TNT can express all mathematical statements.
At this point, you may well think we're done. We have shown that sentence G destroys TNT's claim to completely represent natural numbers. All we have to do is show that sentence G can, in fact, be translated into TNT. And we've done the hard part there, which is showing that "TNT Theoremhood" is a mathematical concept that can be expressed in TNT. So we know that the following sentences could all be written in TNT.
All we need to do is find such a sentence with the following peculiarity: the number that it talks about, happens to be the G� number of the sentence itself. Is that so hard?
Actually, it�s impossible: the G� number for any number is much bigger than the number itself
Sentence G has to have some very clever, indirect reference to its own G� number
we�re proposing that everything you could want to say (represent + express) about natural numbers could be boiled down to a formal language that consists of a few starting axioms, and the rules to manipulate them (preserving truth) into theorems
if we just take this formal language and use arbitrary, unique 3-digit numbers as symbols, and arithmetical rather than typographical manipulations, then theoremhood becomes just another property of numbers (like primeness of squareness), and so can be expressed in TNT, e.g. �the number 123666123etc. has the property of theoremhood�, where that number is a Godelized TNT theorem that says �???
sentence G: this �???
all you have to do then is Godelize the TNT theorem that means �this number � ???
how do we know that TNT is about numbers??? how do we know that a true TNT theorem will apply to number theory???
i think a 'true theorem' is a tautology, cos any theorem derived f the axioms is assumed to be true... (and similarly, falsity is a theorem with logical NOT in front that can be derived from the axioms)
�So [sentence G] must be true. But if it is true, then it is not a theorem of TNT. Which means that sentence G is true, but it is not provable within TNT. That is G�'s "incompleteness." He showed that TNT, although it may be perfectly consistent and always correct, cannot possibly prove every true statement about number theory; there is always something which is true, which the system cannot prove. So we're done!� � why does this show incompleteness???